package com.dingzhen.msg.service;

import com.dingzhen.entity.Msg;
import com.dingzhen.utils.ResultSet;

import java.util.List;

public interface MsgService {
    /**
     * 发送消息
     *
     * @param msg
     * @return
     */
    ResultSet sendMsg(Msg msg);

    /**
     * 给所有用户发送消息
     *
     * @param msg
     */
    void sendAll(Msg msg);

    /**
     * 批量添加消息
     *
     * @param msg
     * @param userIdList
     */
    void addMsgBatch(Msg msg, List<String> userIdList);

    /**
     * 添加消息
     *
     * @param msg
     */
    void addMsg(Msg msg);

    /**
     * 添加用户消息
     *
     * @param msg    消息内容
     * @param userId 用户id
     */
    void addUserMsg(Msg msg, String userId);

    /**
     * 查询消息
     * @param msg
     * @return
     */
    List<Msg> queryMsg(Msg msg);
}
